package pl.wroc.pwr.mss.server.service;

import java.io.File;

import pl.wroc.pwr.mss.logic.domain.Playlist;

/**
 * Serwis dla encji Playlist.
 * 
 * @author mjagus
 */
public interface PlaylistService extends GenericService<Playlist, Long>
{
    /**
     * Tworzy obiekt typu Playlist na podstawie nazwy i zawartosci danego
     * katalogu.
     * 
     * @param directory Dany katalog
     * @return Playlista o nazwie takiej samej jak nazwa katalogu, zawierajaca
     * utwory znajdujace sie w tym katalogu. W skrajnym przypadku moze to
     * byc pusta playlista jezeli w katalogu nie ma zadnych plikow mp3 lub
     * dany katalog nie jest tak naprawde katalogiem.
     */
    Playlist createPlaylistForDirectory(File directory);
}
